﻿//Copyright (C) <2013>  <jonathan cleeve norton> All Rights Reserved 
//Contact jon.norton@fin-plus.co.uk website <http://www.fin-plus.co.uk/>
using System;

namespace FinPlusInterfaces
{
    public class TemplateException : Exception
    {
        public TemplateException() { }

        public TemplateException(string message): base(message) { }

        public TemplateException(string message, Exception inner) : base(message, inner) { }
    }

    public class QueryExecuteException : Exception
    {
        public QueryExecuteException() { }

        public QueryExecuteException(string message) : this(message, null) { }

        public QueryExecuteException(string message, Exception innerException) : base(message, innerException) { }
    }

    public class CmdRouterException : Exception
    {
        public CmdRouterException() { }

        public CmdRouterException(string message) : this(message, null) { }

        public CmdRouterException(string message, Exception innerException) : base(message, innerException) { }
    }

    public class CmdExecuteException : Exception
    {
        public CmdExecuteException() { }

        public CmdExecuteException(string message) : this(message, null) { }

        public CmdExecuteException(string message, Exception innerException) : base(message, innerException) { }
    }

    public class ServiceConnException : Exception
    {
        public ServiceConnException() { }

        public ServiceConnException(string message) : this(message, null) { }

        public ServiceConnException(string message, Exception innerException) : base(message, innerException) { }
    }

    public class ViewLoadException : Exception
    {
        public ViewLoadException() { }

        public ViewLoadException(string message) : this(message, null) { }

        public ViewLoadException(string message, Exception innerException) : base(message, innerException) { }
    }

    public class BookerException : Exception
    {
        public BookerException() { }

        public BookerException(string message) : this(message, null) { }

        public BookerException(string message, Exception innerException) : base(message, innerException) { }
    }

    public class QueryException : Exception
    {
        public QueryException() { }

        public QueryException(string message) : this(message, null) { }

        public QueryException(string message, Exception innerException) : base(message, innerException) { }
    }

    public class AnalyticsException : Exception
    {
        public AnalyticsException() { }

        public AnalyticsException(string message) : this(message, null) { }

        public AnalyticsException(string message, Exception innerException) : base(message, innerException) { }
    }

    public class AnalyticsValueException : Exception
    {
        public AnalyticsValueException() { }

        public AnalyticsValueException(string message) : this(message, null) { }

        public AnalyticsValueException(string message, Exception innerException) : base(message, innerException) { }
    }

    public class AnalyticsFormatException : Exception
    {
        public AnalyticsFormatException() { }

        public AnalyticsFormatException(string message) : this(message, null) { }

        public AnalyticsFormatException(string message, Exception innerException) : base(message, innerException) { }
    }

    public class TradeCacheException : Exception
    {
        public TradeCacheException() { }

        public TradeCacheException(string message) : this(message, null) { }

        public TradeCacheException(string message, Exception innerException) : base(message, innerException) { }
    }

    public class QuoteEngineException : Exception
    {
        public QuoteEngineException() { }

        public QuoteEngineException(string message) : this(message, null) { }

        public QuoteEngineException(string message, Exception innerException) : base(message, innerException) { }
    }

    public class AssemblerException : Exception
    {
        public AssemblerException() { }

        public AssemblerException(string message) : this(message, null) { }

        public AssemblerException(string message, Exception innerException) : base(message, innerException) { }
    }

    public class PodException : Exception
    {
        public PodException() { }

        public PodException(string message) : this(message, null) { }

        public PodException(string message, Exception innerException) : base(message, innerException) { }
    }

    public class BeanException : Exception
    {
        public BeanException() { }

        public BeanException(string message) : this(message, null) { }

        public BeanException(string message, Exception innerException) : base(message, innerException) { }
    }

    public class MessageException : Exception
    {
        public MessageException() { }

        public MessageException(string message) : this(message, null) { }

        public MessageException(string message, Exception innerException) : base(message, innerException) { }
    }


    public class TDDConfigException : Exception
    {
        public TDDConfigException() { }

        public TDDConfigException(string message) : this(message, null) { }

        public TDDConfigException(string message, Exception innerException) : base(message, innerException) { }
    }
}
